<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'ajout
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 3 || $GLOBALS['USER']['admin'])){

		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_semis = valueExists((int)$_GET['id'], "CODESEMIS", "semis", $connexion);
			
			if($nb_semis == 1){ // le semis à transplanter existe et son identifiant est unique
			
				// récupération des informations du semis
				$query_recuperation_semis = "SELECT se.QUANTITEGRAINESSEMIS, nbe.nbEntrees, nbs.nbSorties, en.CODEPRETENTRANT, en.NUMIPEN, se.CODETAXON, se.QUANTITEGRAINESSEMIS, se.REFERENCESEMIS ";
				$query_recuperation_semis .= "FROM semis se ";
				$query_recuperation_semis .= "INNER JOIN (SELECT COUNT(*) AS nbEntrees FROM entree WHERE SEM_CODESEMIS = ".$_GET['id'].") nbe ";
				$query_recuperation_semis .= "INNER JOIN (SELECT COUNT(*) AS nbSorties FROM sortie WHERE CODESEMIS = ".$_GET['id'].") nbs ";
				$query_recuperation_semis .= "INNER JOIN entree en ON en.SEM_CODESEMIS = se.CODESEMIS AND en.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE SEM_CODESEMIS = ".$_GET['id'].") ";
				$query_recuperation_semis .= "WHERE se.CODESEMIS = ".$_GET['id']." ";
				
				$result_recuperation_semis = mysql_query($query_recuperation_semis, $connexion) or logError("RECUPERATION SEMIS-".$query_recuperation_semis."-".mysql_error());
	
				$tab_recuperation_semis = mysql_fetch_row($result_recuperation_semis);
				
				if($tab_recuperation_semis[0] > 0 || is_null($tab_recuperation_semis[0])){ // Le semis contient encore des graines
				
					if($tab_recuperation_semis[1] > $tab_recuperation_semis[2]){ // Le semis a plus d'entrée que de sorties
					
						if(is_null($tab_recuperation_semis[3])){ // Le semis n'est pas issu d'un prêt
						
						$ipenSemis = $tab_recuperation_semis[4];
						$taxonSemis = $tab_recuperation_semis[5];
						$quantiteSemis = $tab_recuperation_semis[6];
	
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	$dv_date_jour = date("j"); // valeur du champ jour de la date de transplantation (ajt_date_jour)
	$dv_date_mois = date("n"); // valeur du champ mois de la date de transplantation (ajt_date_mois)
	$dv_date_annee = date("Y"); // valeur du champ année de la date de transplantation (ajt_date_annee)
	$dv_ref = $tab_recuperation_semis[7]; // valeur du champ numéro d'entrée (ajt_ref)
	$dv_quantite = $quantiteSemis; // valeur du champ quantite de pieds (ajt_quantite)
	$dv_culture_connue = false;
	$dv_culture = null; // valeur du champ pousse en (ajt_culture)
	$dv_vue_connue = false;
	$dv_vue_jour = date("j"); // valeur du champ jour de la date à laquelle une touffe à été vue pour la dernière fois (ajt_vue_jour)
	$dv_vue_mois = date("n"); // valeur du champ mois de la date à laquelle une touffe à été vue pour la dernière fois (ajt_vue_mois)
	$dv_vue_annee = date("Y"); // valeur du champ année de la date à laquelle une touffe à été vue pour la dernière fois (ajt_vue_annee)
	$dv_etiquette_connu = false;
	$dv_etiquette = null; // valeur du champ état étiquette (ajt_etiquette)
	$dv_parcelle_connue = false;
	$dv_parcelle = null; // valeur du champ emplacement (ajt_parcelle)
	$dv_vide = false; // valeur du champ semis vide (ajt_vide)
	$dv_numero = (int)(valueMax("NUMENTREE", "entree", $connexion))+1; // valeur du champ identifiant d'entrée (ajt_numero)
	
	// valeurs possibles du champ ajt_etiquette
	$query_recuperation_etats_usure = "SELECT CODEETATUSURE AS id, NOMETATUSURE AS nom, ORDREHIERARCHIQUE AS ordre FROM etat_usure ORDER BY ordre";
	
	$result_recuperation_etats_usure =  mysql_query($query_recuperation_etats_usure, $connexion) or logError("RECUPERATION ETATS USURE-".$query_recuperation_etats_usure."-".mysql_error());

	$selectEtatsUsure = array(); // on créé un tableau qui contient la liste des états d'usure ainsi que les informations de chacunes
	$nb_etatsUsure = 0;
	while($tab_recuperation_etats_usure = mysql_fetch_assoc($result_recuperation_etats_usure)){
		$selectEtatsUsure[$nb_etatsUsure] = $tab_recuperation_etats_usure;
		$nb_etatsUsure++;
	}
	
	mysql_free_result($result_recuperation_etats_usure);
	
	// valeurs possibles du champ ajt_parcelle
	$query_recuperation_parcelles = "SELECT CODEPARCELLE AS id, NOMPARCELLE AS nom FROM parcelle ORDER BY nom";
	
	$result_recuperation_parcelles =  mysql_query($query_recuperation_parcelles, $connexion) or logError("RECUPERATION PARCELLES-".$query_recuperation_parcelles."-".mysql_error());

	$selectParcelles = array(); // on créé un tableau qui contient la liste des parcelles ainsi que les informations de chacunes
	$nb_parcelles = 0;
	while($tab_recuperation_parcelles = mysql_fetch_assoc($result_recuperation_parcelles)){
		$selectParcelles[$nb_parcelles] = $tab_recuperation_parcelles;
		$nb_parcelles++;
	}
	
	mysql_free_result($result_recuperation_parcelles);
	
	// valeurs possibles du champ ajt_culture
	$query_recuperation_types_culture = "SELECT CODETYPECULTURE AS id, NOMTYPECULTURE AS nom FROM type_culture ORDER BY nom";
	
	$result_recuperation_types_culture =  mysql_query($query_recuperation_types_culture, $connexion) or logError("RECUPERATION TYPES CULTURE-".$query_recuperation_types_culture."-".mysql_error());

	$selectTypesCulture = array(); // on créé un tableau qui contient la liste des types de culture ainsi que les informations de chacunes
	$nb_typesCulture = 0;
	while($tab_recuperation_types_culture = mysql_fetch_assoc($result_recuperation_types_culture)){
		$selectTypesCulture[$nb_typesCulture] = $tab_recuperation_types_culture;
		$nb_typesCulture++;
	}
	
	mysql_free_result($result_recuperation_types_culture);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- la référence ne doit pas exister dans la BDD
	- la date de transplantation de la touffe ne peut pas être antérieure à la date de derniere entrée de la touffe
	- la quantité de pieds de la touffe ne peut pas être supérieure à la quantité de graines plantées dans le semis
	- la parcelle, le type de culture et l'état d'usure doivent exister dans la BDD

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "ajt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données de l'identifiant d'entrée
		if(isset($_POST['ajt_numero']) && is_string($_POST['ajt_numero'])){
			if(!emptyString($_POST['ajt_numero'])){
				if(numericInt($_POST['ajt_numero'])){
					if(valueExists((int)$_POST['ajt_numero'], "NUMENTREE", "entree", $connexion) > 0){
						$statut[] = "Cet identifiant d'entrée est déjà attribué";
						$erreur = true;
					}else{
						$dv_numero = $_POST['ajt_numero'];
					}
				}else{
					$statut[] = "Format de l'identifiant d'entrée incorrect";
					$erreur = true;
				}
			}else{
				$dv_numero = $_POST['ajt_numero'];
			}
		}else{
			$statut[] = "Aucun identifiant d'entrée indiqué";
			$erreur = true;
		}
	
		// Contrôle des données du numéro d'entrée de la touffe
		if(isset($_POST['ajt_ref']) && is_string($_POST['ajt_ref'])){
			if(!emptyString($_POST['ajt_ref'])){
				if(valueExists($_POST['ajt_ref'], "REFERENCETOUFFE", "touffe", $connexion) > 0){
					$statut[] = "Ce numéro d'entrée de la touffe est déjà attribué";
					$erreur = true;
				}else{
					$dv_ref = $_POST['ajt_ref'];
				}
			}else{
				$dv_ref = $_POST['ajt_ref'];
			}
		}else{
			$statut[] = "Aucun numéro d'entrée de la touffe indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la date de transplantation de la touffe
		if(isset($_POST['ajt_date_jour']) && is_string($_POST['ajt_date_jour']) && isset($_POST['ajt_date_mois']) && is_string($_POST['ajt_date_mois']) && isset($_POST['ajt_date_annee']) && is_string($_POST['ajt_date_annee'])){
			if(numericInt($_POST['ajt_date_jour']) && numericInt($_POST['ajt_date_mois']) && !emptyString($_POST['ajt_date_annee']) && numericInt($_POST['ajt_date_annee'])){
				if(checkdate($_POST['ajt_date_mois'], $_POST['ajt_date_jour'], $_POST['ajt_date_annee'])){
					// Récupération de la date de la dernière entrée du semis
					$query_recuperation_date_derniere_entree_semis = "SELECT MAX(DATEENTREE) FROM entree WHERE SEM_CODESEMIS = ".$_GET['id']." ";
					$result_recuperation_date_derniere_entree_semis = mysql_query($query_recuperation_date_derniere_entree_semis, $connexion) or logError("RECUPERATION DATE DERNIERE ENTREE SEMIS-".$query_recuperation_date_derniere_entree_semis."-".mysql_error());
					$tab_recuperation_date_derniere_entree_semis = mysql_fetch_row($result_recuperation_date_derniere_entree_semis);
					mysql_free_result($result_recuperation_date_derniere_entree_semis);
					$timeEntree = strtotime($_POST['ajt_date_annee']."-".$_POST['ajt_date_mois']."-".$_POST['ajt_date_jour']);
					if($timeEntree >= strtotime($tab_recuperation_date_derniere_entree_semis[0])){
						if($timeEntree <= time()){
							$dv_date_jour = $_POST['ajt_date_jour'];
							$dv_date_mois = $_POST['ajt_date_mois'];
							$dv_date_annee = $_POST['ajt_date_annee'];
						}else{
							$statut[] = "La date de transplantation de la touffe n'est pas encore passée";
							$erreur = true;
						}
					}else{
						$statut[] = "La date de transplantation de la touffe ne peut pas être antérieure à la dernière date d'entrée du semis";
						$erreur = true;
					}
				}else{
					$statut[] = "Date de transplantation de la touffe incorrecte";
					$erreur = true;
				}

			}else{
				$statut[] = "Format de la date de transplantation de la touffe incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune date de transplantation de la touffe indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la quantité de pieds
		if(isset($_POST['ajt_quantite']) && is_string($_POST['ajt_quantite'])){
			if(!emptyString($_POST['ajt_quantite'])){
				if(numericInt($_POST['ajt_quantite']) && $_POST['ajt_quantite'] > 0){
					if($_POST['ajt_quantite'] <= $quantiteSemis || is_null($quantiteSemis) || emptyString($_POST['ajt_quantite'])){
						$dv_quantite = $_POST['ajt_quantite'];
					}else{
						$statut[] = "La quantité de pieds de la touffe ne peut être supérieure à la quantité de graines dans le semis";
						$erreur = true;
					}
				}else{
					$statut[] = "Format de la quantité de pieds de la touffe incorrect";
					$erreur = true;
				}
			}else{
				$dv_quantite = $_POST['ajt_quantite'];
			}
		}else{
			$statut[] = "Aucune quantité de pieds de la touffe indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la parcelle où se situe la touffe
		if(isset($_POST['ajt_parcelle_connue']) && is_string($_POST['ajt_parcelle_connue'])){
			if($_POST['ajt_parcelle_connue'] == "oui" || $_POST['ajt_parcelle_connue'] == "non"){
				if($_POST['ajt_parcelle_connue'] == "oui"){
					if(isset($_POST['ajt_parcelle']) && is_string($_POST['ajt_parcelle'])){
						if(!numericInt($_POST['ajt_parcelle'])){
							$statut[] = "Format de la parcelle d'emplacement de la touffe incorrect";
							$erreur = true;
						}else{
							if(valueExists((int)$_POST['ajt_parcelle'], "CODEPARCELLE", "parcelle", $connexion) == 1){
								$dv_parcelle = $_POST['ajt_parcelle'];
							}else{
								$statut[] = "La parcelle d'emplacement de la touffe indiquée n'existe pas";
								$erreur = true;
							}
						}
					}else{
						$statut[] = "Aucune parcelle d'emplacement de la touffe indiquée";
						$erreur = true;	
					}
					$dv_parcelle_connue = true;
				}else{
					$dv_parcelle_connue = false;
				}
			}else{
				$statut[] = "Format de la connaissance de la parcelle d'emplacement de la touffe incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de la parcelle d'emplacement de la touffe indiquée";
			$erreur = true;
		}
		
		// Contrôle des données du type de culture de la touffe
		if(isset($_POST['ajt_culture_connue']) && is_string($_POST['ajt_culture_connue'])){
			if($_POST['ajt_culture_connue'] == "oui" || $_POST['ajt_culture_connue'] == "non"){
				if($_POST['ajt_culture_connue'] == "oui"){
					if(isset($_POST['ajt_culture']) && is_string($_POST['ajt_culture'])){
						if(!numericInt($_POST['ajt_culture'])){
							$statut[] = "Format de la culture de la touffe incorrect";
							$erreur = true;
						}else{
							if(valueExists((int)$_POST['ajt_culture'], "CODETYPECULTURE", "type_culture", $connexion) == 1){
								$dv_culture = $_POST['ajt_culture'];
							}else{
								$statut[] = "La culture de la touffe indiquée n'existe pas";
								$erreur = true;
							}
						}
					}else{
						$statut[] = "Aucune culture de la touffe indiquée";
						$erreur = true;
					}
					$dv_culture_connue = true;
				}else{
					$dv_culture_connue = false;
				}
			}else{
				$statut[] = "Format de la connaissance de la culture de la touffe incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de la culture de la touffe indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la date à laquelle la touffe a été vue pour la dernière fois
		if(isset($_POST['ajt_vue_connue']) && is_string($_POST['ajt_vue_connue'])){
			if($_POST['ajt_vue_connue'] == "oui" || $_POST['ajt_vue_connue'] == "non"){
				if($_POST['ajt_vue_connue'] == "oui"){
					if(isset($_POST['ajt_vue_jour']) && is_string($_POST['ajt_vue_jour']) && isset($_POST['ajt_vue_mois']) && is_string($_POST['ajt_vue_mois']) && isset($_POST['ajt_vue_annee']) && is_string($_POST['ajt_vue_annee'])){
						if(numericInt($_POST['ajt_vue_jour']) && numericInt($_POST['ajt_vue_mois']) && !emptyString($_POST['ajt_vue_annee']) && numericInt($_POST['ajt_vue_annee'])){
							if(checkdate($_POST['ajt_vue_mois'], $_POST['ajt_vue_jour'], $_POST['ajt_vue_annee'])){
								if(strtotime($_POST['ajt_vue_annee']."-".$_POST['ajt_vue_mois']."-".$_POST['ajt_vue_jour']) > time()){
									$statut[] = "La date à laquelle la touffe a été vue n'est pas encore passée";
									$erreur = true;
								}else{
									$dv_vue_jour = $_POST['ajt_vue_jour'];
									$dv_vue_mois = $_POST['ajt_vue_mois'];
									$dv_vue_annee = $_POST['ajt_vue_annee'];
								}
							}else{
								$statut[] = "Date à laquelle la touffe a été vue incorrecte";
								$erreur = true;
							}
						}else{
							$statut[] = "Format de la date à laquelle la touffe a été vue incorrect";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucune date à laquelle la touffe a été vue indiquée";
						$erreur = true;
					}
					$dv_vue_connue = true;
				}else{
					$dv_vue_connue = false;
				}
			}else{
				$statut[] = "Format de la connaissance de la date à laquelle la touffe a été vue incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de la date à laquelle la touffe a été vue indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de l'état de l'étiquette
		if(isset($_POST['ajt_etiquette_connu']) && is_string($_POST['ajt_etiquette_connu'])){
			if($_POST['ajt_etiquette_connu'] == "oui" || $_POST['ajt_etiquette_connu'] == "non"){
				if($_POST['ajt_etiquette_connu'] == "oui"){
					if(isset($_POST['ajt_etiquette']) && is_string($_POST['ajt_etiquette'])){
						if(!numericInt($_POST['ajt_etiquette'])){
							$statut[] = "Format de l'état de l'étiquette de la touffe incorrect";
							$erreur = true;
						}else{
							if(valueExists((int)$_POST['ajt_etiquette'], "CODETYPECULTURE", "type_culture", $connexion) == 1){
								$dv_etiquette = $_POST['ajt_etiquette'];
							}else{
								$statut[] = "L'état de l'étiquette de la touffe indiquée n'existe pas";
								$erreur = true;
							}
						}
					}else{
						$statut[] = "Aucun état de l'étiquette de la touffe indiqué";
						$erreur = true;
					}
					$dv_etiquette_connue = true;
				}else{
					$dv_etiquette_connue = false;
				}
			}else{
				$statut[] = "Format de la connaissance de l'état de l'étiquette de la touffe incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de l'état de l'étiquette de la touffe indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de l'indication du semis vide
		if(isset($_POST['ajt_vide']) && is_string($_POST['ajt_vide'])){
			if($_POST['ajt_vide'] != "oui" && $_POST['ajt_vide'] != "non"){
				$statut[] = "Format de l'indication du contenu du semis incorrect";
				$erreur = true;
			}else{
				if($_POST['ajt_vide'] == "oui"){
					$dv_vide = true;
				}else if($_POST['ajt_vide'] == "non"){
					$dv_vide = false;
				}
			}
		}else{
			$statut[] = "Aucune indication du contenu du semis indiquée";
			$erreur = true;
		}
		
		//---------------------------------- Création de la transplantation ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			// Modification des informations dans la table SACHET_GRAINES
			$query_modification_semis = "UPDATE semis ";
			if($_POST['ajt_vide'] == "oui"){
				$query_modification_semis .= "SET QUANTITEGRAINESSEMIS = 0 ";
			}else if(!is_null($quantiteSemis) && !emptyString($_POST['ajt_quantite'])){
				$query_modification_semis .= "SET QUANTITEGRAINESSEMIS = ".($quantiteSemis - $_POST['ajt_quantite'])." ";
			}else{
				$query_modification_semis .= "SET QUANTITEGRAINESSEMIS = NULL ";
			}

			$query_modification_semis .= "WHERE CODESEMIS = ".$_GET['id']." ";
			
			$result_modification_semis = mysql_query($query_modification_semis, $connexion) or logError("MODIFICATION SEMIS-".$query_modification_semis."-".mysql_error());
			
			if($result_modification_semis === false){
				$statut[] = "Erreur critique lors de la modification du semis";
				$erreur = true;
			}
		
			// Création de la touffe
			$query_creation_touffe = "INSERT INTO touffe(CODETAXON, DATEPLANTATION, QUANTITEPIEDS, CODEPARCELLE, CODEETATUSURE, CODETYPECULTURE, DATEDERNIEREFOISVU, REFERENCETOUFFE) ";
			$query_creation_touffe .= "VALUES( ".$taxonSemis." , '".$_POST['ajt_date_annee']."-".$_POST['ajt_date_mois']."-".$_POST['ajt_date_jour']."' ";
			if(!emptyString($_POST['ajt_quantite'])){
				$query_creation_touffe .= ", ".$_POST['ajt_quantite']." ";
			}else{
				$query_creation_touffe .= ", NULL ";
			}
			if($_POST['ajt_parcelle_connue'] == "oui"){
				$query_creation_touffe .= ", ".$_POST['ajt_parcelle']." ";
			}else{
				$query_creation_touffe .= ", NULL ";
			}
			if($_POST['ajt_etiquette_connu'] == "oui"){
				$query_creation_touffe .= ", ".$_POST['ajt_etiquette']." ";
			}else{
				$query_creation_touffe .= ", NULL ";
			}
			if($_POST['ajt_culture_connue'] == "oui"){
				$query_creation_touffe .= ", ".$_POST['ajt_culture']." ";
			}else{
				$query_creation_touffe .= ", NULL ";
			}
			if($_POST['ajt_vue_connue'] == "oui"){
				$query_creation_touffe .= ", '".$_POST['ajt_vue_annee']."-".$_POST['ajt_vue_mois']."-".$_POST['ajt_vue_jour']."' ";
			}else{
				$query_creation_touffe .= ", NULL ";
			}
			$query_creation_touffe .= ", ".mysqlString($_POST['ajt_ref'])." ";
			$query_creation_touffe .= ") ";
			
			$result_creation_touffe = mysql_query($query_creation_touffe, $connexion) or logError("CREATION TOUFFE-".$query_creation_touffe."-".mysql_error());
			
			if($result_creation_touffe === true){
			
				$idTouffe = valueMax("CODETOUFFE", "touffe", $connexion);
				
				// Création de l'entrée de la touffe
				$query_creation_entree = "INSERT INTO entree(CODEVISITEDANSNATURE, CODETYPEENTREEDIVERSE, CODESACHETGRAINE, CODESEMIS, CODETOUFFE, CODEPERSONNE, CODELIGNELIVRAISON, CODEPRETSORTANT, CODEPRETENTRANT, CODESTRUCTURE, SAC_CODESACHETGRAINE, TOU_CODETOUFFE, SEM_CODESEMIS, NUMIPEN, DATEENTREE, NUMENTREE) ";
				$query_creation_entree .= "VALUES(NULL , NULL , NULL , ".$_GET['id']." , NULL , NULL , NULL , NULL , NULL , NULL , NULL , ".$idTouffe." , NULL , ".mysqlString($ipenSemis)." , '".$_POST['ajt_date_annee']."-".$_POST['ajt_date_mois']."-".$_POST['ajt_date_jour']."' ";
				if(!emptyString($_POST['ajt_numero'])){
					$query_creation_entree .= ", ".$_POST['ajt_numero']." ";
				}else{
					$query_creation_entree .= ", NULL ";
				}
				$query_creation_entree .= ") ";
				
				$result_creation_entree = mysql_query($query_creation_entree, $connexion) or logError("CREATION ENTREE-".$query_creation_entree."-".mysql_error());
				
				if($result_creation_entree === false){
				
					$statut[] = "Erreur critique lors de la création de l'entrée de la touffe";
					$erreur = true;
					
					// Supression de la touffe nouvellement créée
					$query_suppression_touffe = "DELETE FROM touffe WHERE CODETOUFFE = ".$idTouffe;
					$result_suppression_touffe = mysql_query($query_suppression_touffe, $connexion) or logError("SUPPRESSION TOUFFE-".$query_suppression_touffe."-".mysql_error());
					
				}
				
			}else{
				$statut[] = "Erreur critique lors de la création de la touffe";
				$erreur = true;
			}
		
			if(!$erreur){
				$statut[] = "La transplantation du semis en touffe a été effectuée - redirection dans 2 sec...";
				logAction("TOUFFE (id: ".$idTouffe.") AJOUTEE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
			redirection("gestion/semis_gere", 2); // appel à la fonction redirection() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/semis_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<form method="post" action="index.php?p=gestion/semis_transplante&amp;id=<?php echo $_GET['id']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Transplantation d'un semis en touffe</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations de l'entrée</th>
		</tr>
		<tr>
			<td class="etiquette">ID :</td>
			<td class="champ"><input type="text" name="ajt_numero" size="25" value="<?php echo $dv_numero; ?>" /></td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations de la touffe</th>
		</tr>
		<tr>
			<td style="width: 175px" class="etiquette">N° entrée :</td>
			<td style="width: 320px" class="champ"><input type="text" name="ajt_ref" size="10" value="<?php echo htmlentities($dv_ref, ENT_COMPAT, "UTF-8"); ?>" /></td>
		</tr>
		<tr>
			<td class="etiquette">Date transplantation * :</td>
			<td class="champ">
				<select name="ajt_date_jour">
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_date_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<select name="ajt_date_mois">
					<option value="1" <?php if($dv_date_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_date_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_date_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_date_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_date_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_date_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_date_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_date_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_date_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_date_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_date_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_date_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<input type="text" name="ajt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Quantité de pieds :</td>
			<td class="champ">
				<input type="text" name="ajt_quantite" size="5" value="<?php echo $dv_quantite; ?>" />
				<?php
					if(!is_null($quantiteSemis)){
						echo "(".$quantiteSemis." graine(s) plantée(s) dans le semis)";
					}
				?>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Emplacement :</td>
			<td class="champ">
				<input type="radio" name="ajt_parcelle_connue" value="non" <?php if(!$dv_parcelle_connue) echo "checked=\"checked\""; ?> /><label>non-indiqué</label><br />
				<input type="radio" id="parcelle_connue_oui" name="ajt_parcelle_connue" value="oui" <?php if($dv_parcelle_connue) echo "checked=\"checked\""; ?> />
				<select name="ajt_parcelle" onchange="document.getElementById('parcelle_connue_oui').checked=true;">
					<?php
						if($nb_parcelles > 0){
							foreach($selectParcelles as $parcelle){
								if($parcelle['id'] == $dv_parcelle){
									echo "<option value=\"".$parcelle['id']."\" selected=\"selected\">".htmlentities($parcelle['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$parcelle['id']."\">".htmlentities($parcelle['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($parcelle);
						}else{
							echo "<option disabled=\"disabled\">Aucune parcelle enregistrée</option>";
						}
					?>
				</select>
				<input type="button" value="Ajouter une parcelle" onclick="document.getElementById('parcelle_connue_oui').checked=true; popup('popup.php?p=gestion/parcelle_ajoute_popup&amp;maj=ajt_parcelle&amp;sel=1', 500, 400);" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Pousse actuellement en :</td>
			<td class="champ">
				<input type="radio" name="ajt_culture_connue" value="non" <?php if(!$dv_culture_connue) echo "checked=\"checked\""; ?> /><label>ne pas indiquer</label><br />
				<input type="radio" id="culture_connue_oui" name="ajt_culture_connue" value="oui" <?php if($dv_culture_connue) echo "checked=\"checked\""; ?> />
				<select name="ajt_culture" onchange="document.getElementById('culture_connue_oui').checked=true;">
					<?php
						if($nb_typesCulture > 0){
							foreach($selectTypesCulture as $type){
								if($type['id'] == $dv_culture){
									echo "<option value=\"".$type['id']."\" selected=\"selected\">".htmlentities(mb_strtolower($type['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$type['id']."\">".htmlentities(mb_strtolower($type['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($type);
						}else{
							echo "<option disabled=\"disabled\">Aucun type enregistré</option>";
						}
					?>
				</select>
				<input type="button" value="Ajouter un type de culture" onclick="document.getElementById('culture_connue_oui').checked=true; popup('popup.php?p=gestion/typeculture_ajoute_popup&amp;maj=ajt_culture&amp;sel=1', 400, 300);" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Vue pour la dernière fois :</td>
			<td class="champ">
				<input type="radio" name="ajt_vue_connue" value="non" <?php if(!$dv_vue_connue) echo "checked=\"checked\""; ?> /><label>inconnue</label><br />
				<input type="radio" id="derniereFoisVue_connue_oui" name="ajt_vue_connue" value="oui" <?php if($dv_vue_connue) echo "checked=\"checked\""; ?> />
				<select name="ajt_vue_jour" onchange="document.getElementById('derniereFoisVue_connue_oui').checked=true;">
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_vue_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<select name="ajt_vue_mois" onchange="document.getElementById('derniereFoisVue_connue_oui').checked=true;">
					<option value="1" <?php if($dv_vue_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_vue_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_vue_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_vue_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_vue_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_vue_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_vue_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_vue_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_vue_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_vue_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_vue_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_vue_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<input type="text" name="ajt_vue_annee" size="4" value="<?php echo htmlentities($dv_vue_annee, ENT_COMPAT, "UTF-8"); ?>" onchange="document.getElementById('derniereFoisVue_connue_oui').checked=true;" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Etat étiquette :</td>
			<td class="champ">
				<input type="radio" name="ajt_etiquette_connu" value="non" <?php if(!$dv_etiquette_connu) echo "checked=\"checked\""; ?> /><label>inconnu</label><br />
				<input type="radio" id="etiquette_connu_oui" name="ajt_etiquette_connu" value="oui" <?php if($dv_etiquette_connu) echo "checked=\"checked\""; ?> />
				<select name="ajt_etiquette" onchange="document.getElementById('etiquette_connu_oui').checked=true;">
					<?php
						if($nb_etatsUsure > 0){
							foreach($selectEtatsUsure as $etat){
								if($etat['id'] == $dv_etiquette){
									echo "<option value=\"".$etat['id']."\" selected=\"selected\">".$etat['ordre']." - ".htmlentities(mb_strtolower($etat['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$etat['id']."\">".$etat['ordre']." - ".htmlentities(mb_strtolower($etat['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($etat);
						}else{
							echo "<option disabled=\"disabled\">Aucun état enregistré</option>";
						}
					?>
				</select>
				<input type="button" value="Ajouter un état d'usure" onclick="document.getElementById('etiquette_connu_oui').checked=true; popup('popup.php?p=gestion/etatusure_ajoute_popup&amp;maj=ajt_etiquette&amp;sel=1', 500, 400);" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations du semis</th>
		</tr>
		<tr>
			<td class="etiquette">Semis vide * :</td>
			<td class="champ"><input type="radio" name="ajt_vide" value="oui" <?php if($dv_vide) echo "checked=\"checked\""; ?> /><label>Oui</label> <input type="radio" name="ajt_vide" id="ajt_vide_non" value="non" <?php if(!$dv_vide) echo "checked=\"checked\""; ?> /><label>Non</label></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Transplanter" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Identifiant (ID) d'entrée :</h4>
	<p>Identifiant automatiquement attribué à l'entrée.</p>
	<h4>Numéro d'entrée :</h4>
	<p>Indiquez le numéro d'entrée du végétal qui le suivra au cours de son utilisation au Jardin Botanique.</p>
	<h4>Quantité de pieds :</h4>
	<p>Indiquez la quantité de pieds contenus dans la touffe.</p>
	<h4>Semis vide :</h4>
	<p>Indiquez si le semis contient encore des graines qui peuvent germer.</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

						}else{
							afficherStatut("Le semis est emprunté", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
						}

					}else{
						afficherStatut("Le semis n'est pas disponible", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
					}
				
				}else{
					afficherStatut("Le semis a été entièrement transplanté", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
				}

				mysql_free_result($result_recuperation_semis);

			}else{
				afficherStatut("Le semis à transplanter n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le semis à transplanter n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>